<?php
namespace modules\sys\service\impl;
/**
 * [LupMisAllowedSync]
 * 本代码为系统自动生成代码，请根据自己业务进行修改;
 * 生成时间 2022-02-20 17:19:21;
 * 版权所有 2020-2022 lizhongwen，并保留所有权利;
 * 说明: 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用；不允许对程序代码以任何形式任何目的的再发布;
 * 作者: 中文Lee;
 * 作者主页: http://www.lizhongwen.com;
 * 邮箱: 360811363@qq.com;
 * QQ: 360811363;
 */

use application\core\Result;
use application\core\SnowFlake;
use modules\sys\mapper\FilesMapper;
use modules\sys\service\FilesService;
class FilesServiceImpl implements FilesService
{
    function lists(array $data = [], array $pagePars = []): array
    {
        $lists = FilesMapper::lists($data, $pagePars);
        return Result::success(false,$lists);
    }
    function query(array $data): array
    {
        return Result::success(false,FilesMapper::query($data));
    }
    public function add(array $data): array
    {
        $data['id'] = SnowFlake::instance()->nextId();
        $add = FilesMapper::add($data);
        if ($add == 0) {
            return Result::fail(false,[], "添加失败");
        }
        return Result::success(true,[], "添加成功");
    }
    public function edit(array $data): array
    {
        $edit = FilesMapper::edit($data);
        if ($edit == 0) {
            return Result::fail(false,[], "暂未修改任何数据");
        }
        return Result::success(true,[], "修改成功");
    }
    public function del(array $data): array
    {
        $ids = $data['ids'];
        if (empty($ids)) {
            return Result::fail(false,[], "请至少选择一条数据");
        }
        $idsArr = explode(",", $ids);
        foreach ($idsArr as $id) {
            FilesMapper::del(['id' => $id]);
        }
        return Result::success(true,[], "删除成功");
    }
}